
public class InterView {
	private int b;
	static String s;
	static int i;
	public static void main(String[] args) {
		System.out.println(subCont("ABCDE"));
		System.out.println(charAt("ABCDE"));
		System.out.println("S="+s+"\n"+"i="+i);
	}
	
	/**
	 * 方法覆盖必须满足下列条件

	(1) 子类的方法的名称及参数必须和所覆盖的方法相同

	(2) 子类的方法返回类型必须和所覆盖的方法相同

	(3) 子类方法不能缩小所覆盖方法的访问权限

	(4) 子类方法不能抛出比所覆盖方法更多的异常

	重载方法必须满足下列条件

	(1) 方法名必须相同

	(2) 方法的参数签名必须不相同

	(3) 方法的返回类型和方法的修饰符可以不相同
	 */
	
	public void method(){
		
	}
	
	//方法的重载必须方法名相同，参数个数或类型不同(参数个数和类型不能同时一样),返回值无所谓
	//因为调用重载的方法时主要靠传参来确定是调用哪个方法
	public int method(int a ){
		return 1;
	}
	
	public int method(double a){
		return 1;
	}
	
	public int method(int a ,int b ){
		return 1;
	}
	
	public static  void arr(){
		//定义一个数组时，没给他赋值时，int类型里面全是0,String类型全是null
		 double[] arr = new double[10];
			System.out.println("!!!!!!!!!!!!!!!!");
			System.out.println(arr[2]);
	}
	
	public static void diaoy(){
		int i;
		InterView inter= new InterView();
		//在同一个类中可以通过类来 调用属性
		i = inter.b;
		
	}
	//concat和stringBuffer的append差不多
	public static String subCont(String str){
		return str.substring(3).concat("XYZ");
	}
	
	public static char charAt(String str){
		return str.charAt(2); 
	}
}


